package mysql

import "fmt"

type SongSheet struct {
	Id int `json:"id" xorm:"pk autoincr"`
	Song_sheet_id int `json:"song_sheet_id"`
	Sheet_name string `json:"sheet_name"`
	TrackCount int `json:"track_count"`
	Create_name string `json:"create_name"`
	Create_time int `json:"create_time"`
	User_id int `json:"user_id"`
}

func(sink MysqlSink) GetSheetList(page int,pagesize int ,keyword string) (rows []SongSheet,err error)  {
	fmt.Println(1)
	rows = make([]SongSheet, 0)
	err = sink.database.Where("sheet_name like ?", "%"+keyword+"%").Limit(pagesize, page*pagesize).Find(&rows)
	if err !=nil{
		fmt.Println(err)
		return
	}
	return rows,nil
}

//判断是否存在
func (sink MysqlSink) GetSheet(song_id int)(has bool,err error)  {
	model := new(SongSheet)
	has, err = sink.database.Where("song_sheet_id=?", song_id).Get(model)
	if err !=nil{
		fmt.Println(err)
		return
	}
	return has,nil
}
//可以补充查询数据信息
//插入数据
func (sink MysqlSink) InsertSheet(data SongSheet)(err error)  {
	_,err =sink.database.Insert(data)
	if err !=nil{
		fmt.Println(err)
		return
	}
	return
}
